package com.cds.drizzt.utils.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * HTTP状态码枚举类，定义了常见的HTTP状态码和对应的描述信息
 */
@Getter
@AllArgsConstructor
public enum HttpCodeEnum {
    /**
    * 登录超时
     * */
    RC100(100, "登录超时！"),
    /**
     * 用户未登录
     * */
    RC101(101, "用户未登录，请先进性登录"),
    /**
    * 账户被禁用，请联系管理员
    * */
    RC102(102, "账户被禁用,请联系管理员解决!"),
    RC103( 103, "用户信息加载失败!"),
    RC104(104, "用户身份信息获取失败!"),
    RC105(105, "用户名不能为空!"),
    RC106(106, "密码不能为空"),
    RC107(107, "用户名或密码错误!"),
    RC108(108, "用户登录成功！"),
    RC109(109, "用户注销成功！"),
    /**
     * 请求参数错误
     * */
    RC400(400, "请求参数错误!"),
    RC404(404, "请求资源不存在!"),

    /**
     * 服务器内部错误
     * */
    RC500(500, "服务器内部错误!");



    private final Integer code;
    private final String msg;
}
